'''
$Id: wscript 3400 2018-02-09 14:51:56Z AndreasB $:
'''

def build(bld):

    ###################################################################
    # wscript Symbol Definitions
    ###################################################################
    APPNAME               = "npxhostapi"
    APPGROUP              = "netPROXY Host API"

    ###################################################################
    # Source Files
    ###################################################################
    sources = [
                "Sources/NpxHostApi.c",
                "Sources/NpxHostApiVersion.c",
              ]

    ###################################################################
    # Targets
    ###################################################################

    for toolchain,platform,os in (("codesourcery","netx","os"), ("gccarmemb","netx90","os")):
        prefix    = bld.get_name_prefix(toolchain=toolchain, platform=platform, suffix=None)
        prefix_os = bld.get_name_prefix(toolchain=toolchain, platform=platform, suffix=os)

        bld.sdkcomponent(name            = prefix + APPNAME + "_sdk",
                         description     = APPNAME + " SDK",
                         displaygroup    = APPGROUP,
                         version_include = "NpxHostApiVersion.h",
                         export_includes = ["Includes"],
                         use             = [prefix    + "netproxy_sdk",
                                            prefix    + "rcX_V2.1/npxpck_Hif_sdk",
                                            prefix    + "cifxtoolkit_sdk",
											"Hil_Definition_netXFirmware_sdk"
                                           ]
                        )

        bld.stlib(
                  target          = APPNAME,
                  name            = prefix + APPNAME,
                  toolchain       = toolchain,
                  platform        = platform,
                  description     = "{0} library for {1} ".format(APPGROUP, platform),
                  displaygroup    = APPGROUP,
                  source          = sources,
                  includes        = ["Includes"],
                  export_includes = ["Includes"],
                  public_includes = ["Includes"],
                  defines         = ["CIFX_TOOLKIT_ENABLE_DSR_LOCK"],
                  use             = [prefix + APPNAME + "_sdk",],
                  version_include = "NpxHostApiVersion.h",
                 )
